package com.xiao.singleapp.service;

import java.util.List;
import java.util.Map;

/**
 * @CreateBy 花和尚  1130365579@qq.com  2023/3/21 15:45
 * @Version 1.0
 */
public interface GenCodeService {

    /**
     * 获取当前库所有的表名
     *
     * @return
     */
    List<String> listAllTableName();

    /**
     * 获取当前库所有的表
     *
     * @return
     */
    List<Map<String, String>> listAllTabInfo();

    /**
     * 根据提供的表名数组生成代码
     *
     * @param tableNames 表名数组
     * @param packages   模块包名
     * @return byte[] 依照 tableNames 生成的所有的文件的 zip 包的字节数组
     */
    byte[] generatorCode(String[] tableNames, String packages);
}
